﻿namespace ZhiHeng.OneCard.CommUtility
{
    /// <summary>
    /// 返回码提示
    /// </summary>
    public class RetCodeMsg
    {
        public enum RetCodeEnum
        {
            流水号重复 = RetCode.RET_CODE_TRJN_REUSE,
            通讯包错误 = RetCode.RET_CODE_BAG_ERROR,
            版本不符 = RetCode.RET_CODE_VER_ERROR,
            操作失败 = RetCode.RET_CODE_ACTION_FAILED,
            账号不存在 = RetCode.RET_CODE_CARD_NOEXSIT,
            IP地址不存在 = RetCode.RET_CODE_IP_NOEXSIT,
            钱包余额不足 = RetCode.RET_CODE_NON_AMT,
            对方帐户余额不足不能进行反操作交易 = RetCode.RET_CODE_THIRD_NON_AMT,
            该卡已解冻 = RetCode.RET_CODE_UNFREEZED,
            该卡已冻结 = RetCode.RET_CODE_FREEZED,
            自动冻结不能解冻请先平帐 = RetCode.RET_CODE_AUTO_FREEZED,
            密码错误 = RetCode.RET_CODE_PWD_ERROR,
            密码认证失败 = RetCode.RET_CODE_PWD_AUTH_FAILED,
            卡已解挂 = RetCode.RET_CODE_UNLOSTED,
            卡已挂失 = RetCode.RET_CODE_LOSTED,
            卡已锁定 = RetCode.RET_CODE_LOCKED,
            卡已解锁 = RetCode.RET_CODE_UNLOCKED,
            卡已激活 = RetCode.RET_CODE_ACTIVED,
            卡已休眠 = RetCode.RET_CODE_UNACTIVED,
            卡已销户 = RetCode.RET_CODE_ACC_CLOSED,
            卡已存在 = RetCode.RET_CODE_EXSITED,
            交易代码不正确 = RetCode.RET_CODE_ERRORCODE,
            交易金额不正确 = RetCode.RET_CODE_ERRORAMT,
            商户账号不存在 = RetCode.RET_CODE_NON_MERCACC,
            押金不足 = RetCode.RET_CODE_NON_DEPOSIT,
            库余额不为零不允许重新发卡 = RetCode.RET_CODE_EBAGAMT_NON_ZERO,
            商户余额不足 = RetCode.RET_CODE_MERC_NON_AMT,
            系统未开工 = RetCode.RET_CODE_SYS_NO_WORK,
            系统正在日结中 = RetCode.RET_CODE_SYS_DALIYING,
            无需日结 = RetCode.RET_CODE_ALREADY_DALIY,
            商户账号或科目不存在 = RetCode.RET_CODE_NON_SUBJECT,
            账户余额不足 = RetCode.RET_CODE_EAMT_NEGATIVE,
            卡号账号不符 = RetCode.RET_CODE_ERR_CARD_ACCOUNT
        }
        public enum ErrorCodeEnum
        {
            打开读卡器失败 = ErrorCode.ERR_OPEN_CARDREADER_FAIL,
            请求卡片失败 = ErrorCode.ERR_REQUEST_CARD_FAIL,
            防冲突失败 = ErrorCode.ERR_ANTICOLL_FAIL,
            选卡失败 = ErrorCode.ERR_SELECT_CARD_FAIL,
            扇区密钥认证失败 = ErrorCode.ERR_AUTHENTICATION_FAIL,
            读取M1块失败 = ErrorCode.ERR_READ_CARD_FAIL,
            写M1块失败 = ErrorCode.ERR_WRITE_CARD_FAIL,
            打开卡片失败 = ErrorCode.ERR_OPEN_CARD_FAIL,
            关闭卡片失败 = ErrorCode.ERR_CLOSE_CARD_FAIL,
            PSAM卡复位失败 = ErrorCode.ERR_CPU_RESET_FAIL,
            PSAM协议包发送失败 = ErrorCode.ERR_CPU_APDU_FAIL,
            PSAM卡下电失败 = ErrorCode.ERR_CPU_POWERDOWN_FAIL,
            读卡器蜂鸣失败 = ErrorCode.ERR_BEEP_FAIL,
            未连接读卡器 = ErrorCode.ERR_NON_OPEN_CARDREADER,
            卡未初始化 = ErrorCode.ERR_NON_INIT,
            读PSAM卡密钥文件失败 = ErrorCode.ERR_READ_PSAM_KEY_FAIL,
            卡未开户 = ErrorCode.ERR_NON_CARD_OPEN,
            卡号不符 = ErrorCode.ERR_CARDID,
            PSAM卡命令执行失败 = ErrorCode.ERR_CPU_COMM_FAIL,
            卡余额不足 = ErrorCode.ERR_CARD_NON_AMT,
            块校验失败 = ErrorCode.ERR_BLOCK_VERIFY_FAIL,
            交易额错误 = ErrorCode.ERR_TRANAMT,
            处理异常 = ErrorCode.ERR_EXCEPTION,
            参数错误 = ErrorCode.ERR_PARAM_ERROR
        }
    }
}
